package com.platform.server.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface UserDao {
	
	/**
	 * 用户列表
	 * @return
	 */
	List<Map<String,Object>> selectUserList(Map<String,Object> map);
	//查看所有vip用户
	List<Map<String,Object>> selectAllVipUser();
	//查看所有非vip用户
	List<Map<String,Object>> selectNotVipUser();
	//查看会员类别列表
	List<Map<String,Object>> selectRankUser(String type);
	/**
	 * 企业用户列表
	 * @return
	 */
	List<Map<String,Object>> selectEnterpriseUserList(Map<String,Object> map);
	/**
	 * 企业员工列表 -
	 * @return
	 */
	List<Map<String,Object>> selectEntUserList(Map<String,Object> map);
	/**
	 * 企业服务列表  -
	 * @return
	 */
	List<Map<String,Object>> selectEntUserOrderList(Map<String,Object> map);
	
	/**
	 * 对用户进行封号或解封
	 */
	int updateUserStatu(Map<String,Object> map);
	
	/**
	 * 查看用户的推荐人列表
	 */
	String[] selectRecommendList(String mobile);
	
	/**
	 * 查看积分
	 */
	List<Map<String,Object>> selectIntegral();
	
	/**
	 * 修改积分设置
	 */
	int integralSet(Map<String,Object> map);
	
	/**
	 * 删除用户（测试使用）
	 */
	int deleteUser(@Param("id") String id);
	
	/**
	 * 下级用户列表
	 */
	List<Map<String,Object>> selectOneUserList(Map<String,Object> map);
	/**
	 * 用户服务列表
	 */
	List<Map<String,Object>> selectUserOrderList(Map<String,Object> map);
	
	/**
	 * 修改积分设置
	 */
	int updateRecommendMobile(String by_recommend_id,String recommend_mobile);
	/**
	 * 修改积分设置
	 */
	int insertRecommendMobile(String by_recommend_id,String recommend_mobile);
	/**
	 * 查看用户是否被推荐 
	 * @param map
	 * @return
	 */
	String selectRecommend(String recommend_mobile);
	/**
	 * 查看手机号是否被注册 
	 * @param map
	 * @return
	 */
	String selectMoibleUser(String recommend_mobile);
}
